// =============================================================================
// | 包: conf                                                                 |
// | 模块: 邮件配置                                                           |
// | 功能: 定义邮件发送服务的配置结构体和字段                                  |
// =============================================================================
package conf

// =============================================================================
// | 结构体: Email                                                            |
// | 功能: 邮件服务配置结构体                                                  |
// | 用途: 存储邮件发送所需的全部配置信息，用于初始化邮件服务客户端            |
// | 映射: YAML配置文件中的email节点                                           |
// =============================================================================
type Email struct {
	// =============================================================================
	// | 字段: Domain - string                                                   |
	// | 功能: 邮件服务器域名/地址                                               |
	// | 映射: YAML配置中的domain字段                                            |
	// =============================================================================
	Domain string `yaml:"domain" json:"domain"` // 邮件服务器域名 - SMTP服务器地址
	
	// =============================================================================
	// | 字段: Port - int                                                        |
	// | 功能: 邮件服务器端口号                                                  |
	// | 映射: YAML配置中的port字段                                              |
	// =============================================================================
	Port int `yaml:"port" json:"port"` // 邮件服务器端口 - SMTP服务端口
	
	// =============================================================================
	// | 字段: SendEmail - string                                                |
	// | 功能: 发件人邮箱地址                                                    |
	// | 映射: YAML配置中的sendEmail字段                                         |
	// =============================================================================
	SendEmail string `yaml:"sendEmail" json:"sendEmail"` // 发件人邮箱 - 邮件发送账号
	
	// =============================================================================
	// | 字段: AuthCode - string                                                 |
	// | 功能: 邮箱授权码                                                        |
	// | 说明: 用于身份验证的授权码，非邮箱密码                                  |
	// | 映射: YAML配置中的authCode字段                                          |
	// =============================================================================
	AuthCode string `yaml:"authCode" json:"authCode"` // 授权码 - 用于身份验证
	
	// =============================================================================
	// | 字段: SendNickname - string                                             |
	// | 功能: 发件人昵称                                                        |
	// | 映射: YAML配置中的sendNickname字段                                      |
	// =============================================================================
	SendNickname string `yaml:"sendNickname" json:"sendNickname"` // 发件人昵称 - 显示的名称
	
	// =============================================================================
	// | 字段: SSL - bool                                                        |
	// | 功能: 是否启用SSL加密                                                    |
	// | 映射: YAML配置中的ssl字段                                               |
	// =============================================================================
	SSL bool `yaml:"ssl" json:"ssl"` // SSL开关 - 是否启用SSL加密连接
	
	// =============================================================================
	// | 字段: TLS - bool                                                        |
	// | 功能: 是否启用TLS加密                                                    |
	// | 映射: YAML配置中的tls字段                                               |
	// =============================================================================
	TLS bool `yaml:"tls" json:"tls"` // TLS开关 - 是否启用TLS加密连接
}
